//给定一个二进制数组 nums ， 计算其中最大连续 1 的个数。 
//
// 
//
// 示例 1： 
//
// 
//输入：nums = [1,1,0,1,1,1]
//输出：3
//解释：开头的两位和最后的三位都是连续 1 ，所以最大连续 1 的个数是 3.
// 
//
// 示例 2: 
//
// 
//输入：nums = [1,0,1,1,0,1]
//输出：2
// 
//
// 
//
// 提示： 
//
// 
// 1 <= nums.length <= 10⁵ 
// nums[i] 不是 0 就是 1. 
// 
// Related Topics 数组 👍 358 👎 0


package com.cjl.leetcode.editor.cn;
/**
 * [P485]_最大连续 1 的个数
 * @author cjl
 * @date 2022-11-17 16:10:56
 */
public class P485_MaxConsecutiveOnes{
      public static void main(String[] args) {
            //测试代码
           Solution solution = new P485_MaxConsecutiveOnes().new Solution();
      }
      //力扣代码
      //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int max = 0;
        for(int s = 0 ;s < nums.length ; ){
            int e = s;
            if(nums[s] != 1){
               s++;
               continue;
            }
            while(++e < nums.length  && nums[e] == 1){
            }
            max = e - s > max ? e -s : max;
            s = e;
        }
        return max;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

  }